package com.bjxst;

import java.io.FileInputStream;
import java.io.FileOutputStream;

/**文件字节流
 * FileInputStream 通过字节的方式读取文件，适合读取所有类型的文件（图像、
 视频、文本文件等），java也提供了FileReader 专门读取文本文件
 * FileOutStream  通过字节的方式写数据到文件中，适合所有类型的文件，java
 * 提供了FileWrite专门写入文本文件*/
public class FileStreamDemo {
    public static void main(String[] args) {
        //定义字节流
        FileInputStream fis = null;
        FileOutputStream fos = null;
        try{
            //创建文件字节输入流对象
            fis = new FileInputStream("e:/picture/2001.png");
           //创建文件字节输出流对象  要写全文件名和文件路径  文件名可以更改
            // 例： d:/aa.png
            fos = new FileOutputStream("d:/c/2001.png");
            int temp = 0;
            while ((temp=fis.read()) != -1){
                //System.out.println(temp); //返回0-255
                fos.write(temp);
            }
            //将数据从内存中写入到磁盘中
            fos.flush();
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            try{
                if(fis != null )fis.close();
                if(fos != null)fos.close();
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }
}
